﻿/**
 * 重写 Ext.view.Table。
 * 
 */
Ext.define('Happy.override.view.Table', {
    override: 'Ext.view.Table',

    /**
     * 重写 ExtJs。
     * 
     * Bug 修复：解决删除记录后表格渲染出错的问题。
     */
    doStripeRows: function (startRow, endRow) {
        var me = this,
            rows,
            rowsLn,
            i,
            row;

        if (me.rendered && me.stripeRows) {
            rows = me.getNodes(startRow, endRow);

            for (i = 0, rowsLn = rows.length; i < rowsLn; i++) {
                row = rows[i];

                if (row) { // self updating; check for row existence
                    row.className = row.className.replace(me.rowClsRe, ' ');
                    startRow++;

                    if (startRow % 2 === 0) {
                        row.className += (' ' + me.altRowCls);
                    }
                }
            }
        }
    }
});